package gaej.example.contact.client;

import java.util.List;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("music")
public interface MusicService extends RemoteService {

	List<Componist> listComponisten();
    void addComponist(Componist componist);
    void removeComponist(Componist componist);
    void updateComponist(Componist componist);
    
    List<Dirigent> listDirigenten();
    void addDirigent(Dirigent dirigent);
    void removeDirigent(Dirigent dirigent);
    void updateDirigent(Dirigent dirigent); 

    List<Muziekstuk> listMuziekstukken();
    List<Bezetting> listMuziekstukBezetting(Muziekstuk muziekstuk);
    void addMuziekstuk(Muziekstuk muziekstuk);
    void removeMuziekstuk(Muziekstuk muziekstuk);
    void updateMuziekstuk(Muziekstuk muziekstuk); 

    List<Uitvoering> listUitvoeringen();
    void addUitvoering(Uitvoering uitvoering);
    void removeUitvoering(Uitvoering uitvoering);
    void updateUitvoering(Uitvoering uitvoering);     
    
}
